package com.coolwen.service;

import com.coolwen.entity.Resource;
import com.coolwen.entity.Role;
import com.coolwen.entity.User;
import com.coolwen.util.PagedResult;

import java.util.List;

/**
 * Created by user on 2016/6/4.
 */

public interface UserService {
    int delete(long id);


    long add(User user);

    User add(User user, List<Long> rids);

    User load(long id);

    User loadByUserName(String userName);

    int update(User record);

 //   int update(User record);

    int update(User record, List<Integer> rids);

    List<User> list();

    User loadUserRole(long uid);


    List<Resource> listUserRes(long uid);

    List<Role> listUserRoles(long uid);

    List<String> listRoleByUser(long uid);

    User login(String username, String password);


    /**
     * @param userName 查询条件，可为空
     * @param pageNo   查询条件，可为空，默认取1
     * @param pageSize 查询条件，可为空，默认取10
     * @return
     * @author
     * @since 2015年10月23日
     */
//    PagedResult<User> queryByPage(String userName, Integer pageNo, Integer pageSize);
}
